package condominio.prueba;


import org.junit.Assert;
import org.junit.Test;

import condominio.modelo.Persona;
import condominio.modelo.Vivienda;
import condominio.negocio.*;

import condominio.excepcion.DAOExcepcion;



public class HistoriasTest {
	
		//@Test
		public void login() {
			Persona usuario = new Persona();
			usuario.setDni("1123222");
			usuario.setContrasena("1254");
			condominioNegocio Historiatest = new condominioNegocio();
			try {
				boolean existe = Historiatest.login(usuario);
				Assert.assertEquals(true, existe);
			} catch (DAOExcepcion e) {
				Assert.fail("Fallo login: " + e.getMessage());
			}
		}
	
	
		//@Test
		public void DarDeBajaResidente(){
			
			condominioNegocio dao = new condominioNegocio();
			try {
				dao.BajaResidente(1);
				
				Persona nuevo = dao.obtenerPersona(1);
				
				Assert.assertEquals("alexis", nuevo.getNombres());
				
			} catch (DAOExcepcion e) 
			{
				Assert.fail("No Actualizo");
			}
			
			
		}
		@Test
		public void InscribirResidente(){
						
			condominioNegocio CoNegocio= new condominioNegocio();
			try {
				CoNegocio.InscribirResidente("4", "bryan", "schreier", "35454", "1980-09-12", "sss@afsaa.com", "222", "1","1");

				Persona nuevo=new Persona();
				nuevo = CoNegocio.obtenerPersona(2);

				Assert.assertEquals("alvaro", nuevo.getNombres());

			} catch (DAOExcepcion e) {
				Assert.fail("Fallo el registro de datos: " + e.getMessage());
			}
		
		}
		//@Test
		public void RegistrarVivienda(){
			
			condominioNegocio CoNegocio= new condominioNegocio();
			try {
				CoNegocio.registrarVivienda(3,130.20, "adad", "F", "1","301", "", "", "", "1");
				Vivienda nuevo=new Vivienda();
				nuevo = CoNegocio.obtenerVivienda(1);

				Assert.assertEquals("F", nuevo.getEdificio());

			} catch (DAOExcepcion e) {
				Assert.fail("Fallo el registro de datos: " + e.getMessage());
			}
		}
		
		

}
